var openDocUrl = "http://"+window.location.host + _contextPath + "/servlet/docFileServlet";	
var docFileType = "ZW_DRAFT";
//杭州天谷电子印章生成存放文件的临时文件夹
var tgTempDir="C:\\WINDOWS\\temp\\tg";
//add by wuguosuan,需要生成绑示文件的源文件的绝对路径
var fileName = "";
// add by wuguosuan,绑示文件的URL路径
var bangSFileUrl = "";
//版式文件SEP临时名称
var tempFileName=new Date().getTime();
$(function() {
		// 生成多类型人员选择的tab控件
		setTimeout(function(){
			$("#tabs").show();
			$("#tabs").tabs({
				//fit:	true,
				plain:	true
			});
			showDocFile();
		},800);
	
		//$("#_attachments").showAttachment("WEEK_RECORD","${(weekRecord.lwDocDataId)?if_exists}");
		});
	// 显示正文文件
	function showDocFile(){
	    //var editortype = $("#arcInfo\\.editorType").val();
		     // 显示文档
		     $("#wordFile").show();
		     $("#divPdfContain").hide();
		     if($("#isDraft").val()=="1"){
		    	 docFileType="ZW_DRAFT";
		     }else{
		    	 docFileType="ZW";
		     }
		     var id = $("#weekRecord\\.lwDocDataId").val();
		     if($("#editState").val()=="modify"&&$("#isDraft").val()!="1"){
		    	 url = "./docTemplateAction!open.shtml?id=23" ;
		     }else{		    	
		    	 url = openDocUrl + "?dataId=" + $("#weekRecord\\.lwDocDataId").val() + "&dataTable=WEEK_RECORD&type="+docFileType;
		     }
		     // 异步的方式打开文档
			 TANGER_OCX_OpenDocByType(url);

	}
	
	// 显示本地文档
	function showLocalFile(){
		if($("#uploadFile").val()=="" || $("#uploadFile").val()==null){
			alert("请先选择一个文档!");
			return;
		}
		if($("#buttonLocalFile").val()=="显示本地文档"){
			var path = $("#uploadFile").val();
			//添加上传并打开pdf文件
			//获取上传文件的类型
			var fileType=path.split(".")[1];
			
			// 显示word文档
			    $("#wordFile").show();
				$("#divPdfContain").hide();
			    $("#editorType").val("OFFICE");
				if($("#uploadFile").val().substr(0,11).toLowerCase()=="c:\\fakepath"){
					alert("本机的安全设置不允许打开未上传的WORD文件。\r\n请将“Internet选项-->安全-->Intrnet-->自定义级别-->其他--->将文件上载到服务器地包含本地目录路径”选项设置为允许！");
					return;
				}

				$("#buttonLocalFile").val("隐藏本地文档");


				//if(isOpenLocalFile==false){
					// 打开本地文档
					TANGER_OCX_OpenDocFromLocal(path);
					isOpenLocalFile = true;
				//}

			

		}else{
			$("#buttonLocalFile").val("显示本地文档");
			// 隐藏文档
			$("#wordFile").hide();
			$("#divPdfContain").hide();
		}
	}
	
	
	/**
	 * 保存文档
	 */
	function saveDocFile(){
	    if(TANGER_OCX_OBJ==null || TANGER_OCX_bDocOpen==false){
	        return false;
	    }
	    var id = $("#weekRecord\\.lwDocDataId").val();

	    if(isEmpty(id)){
	        alert("对应文档id值lwDocDataId取不到!");
	        return false;
	    }
	    TANGER_OCX_OBJ.IsUseUTF8Data = true;
	    TANGER_OCX_OBJ.IsUseUTF8URL = true;

	    var url;
	    var isCreatePdf = "YES";
	    if(TANGER_OCX_OBJ!=null && TANGER_OCX_OBJ.ActiveDocument!=null&&TANGER_OCX_OBJ.ActiveDocument.Application.Selection!=null){
	    	var docType=TANGER_OCX_GetCurDocType();
	    	//alert("docType="+docType);
	    	//alert("dataId="+id);
	    	if(1==docType){
	    		pagenum = TANGER_OCX_OBJ.ActiveDocument.Application.Selection.Information(4);
	    		// 保存的文档类型放在docFileType变量 中。未发布（结束）前：ZW_DRAFT，之后：ZW，并同时生成ZW_PDF。	如果需要调用一次，就生成一个文件，请加参数： "&newVer=1"
	            url = "docFileAction!saveDoc.shtml?dataId=" + id + "&dataTable=WEEK_RECORD&type=" + docFileType+"&pageNum="+pagenum+"&isCreatePdf="+isCreatePdf;
	    	}else{
	    		 url = "docFileAction!saveDoc.shtml?dataId=" + id + "&dataTable=WEEK_RECORD&type=" + docFileType+"&isCreatePdf="+isCreatePdf;
	    	}

	    }else{
	    	// 保存的文档类型放在docFileType变量 中。未发布（结束）前：ZW_DRAFT，之后：ZW，并同时生成ZW_PDF。	如果需要调用一次，就生成一个文件，请加参数： "&newVer=1"
	        url = "docFileAction!saveDoc.shtml?dataId=" + id + "&dataTable=WEEK_RECORD&type=" + docFileType+"&isCreatePdf="+isCreatePdf;

	    }


	    // 保存的文档类型放在docFileType变量 中。未发布（结束）前：ZW_DRAFT，之后：ZW，并同时生成ZW_PDF。	如果需要调用一次，就生成一个文件，请加参数： "&newVer=1"
	    //var url = "docFileAction!saveDoc.shtml?dataId=" + id + "&dataTable=WF_ENTITY&type=" + docFileType+"&pageNum="+pagenum;

	    // 不是正式文件类型的文件，每次都保存为一个版本
	    //TODO:添加收文合并件 add zhouzz 20130517
	    if( !(docFileType.toUpperCase()=="ZW" || docFileType.toUpperCase()=="SW_MERGER") ){
	        url += "&newVer=1";
	    }
	    //var  rtn = TANGER_OCX_OBJ.SaveToURL(url,"uploadFile","","new.doc","wfEntityForm")
	    //alert(url);
	    var rtn = TANGER_OCX_SaveDoc(url);
	    if(rtn.indexOf("fail")>=0){
	        alert(rtn);	//提示错误信息
	        return false;
	    }

	    return true;
	}
	
	/** 盖章操作*/
	function opt_seal(){
		if($("#isToSeal").val()=="1"){
			alert("盖章页面已打开！");
			return;
		}
		if(isEmpty($("#weekRecord\\.id").val())){
			alert("盖章操作前,请先进行保存操作！");
			return;
		}
		opentgpdfPlugin();
	}
	
	/**======================================天谷电子印章相关函数（开始）=================================================*/
	// 杭州天谷电子印章生成存放文件的临时文件夹
	var tgTempDir="C:\\WINDOWS\\temp\\tg";

	var fileDownloadUrl="";
	/**
	 * 新版天谷盖章操作
	 */
	function opt_newSeal(){
		opentgpdfPlugin();
	}

	/**
	 * 打开天谷盖章页面，进行盖章操作
	 */
	function opentgpdfPlugin(){

		//创建流程的同时进行盖章操作，由于wfEntity.id为空，打开文档的时候会取模板
		if(isEmpty($("#weekRecord\\.id").val()) && $("#editState").val()=="modify"){
			isDirectSeal=true;
		}
		// 等待（后台需要一定的时间进行PDF的转换工作）
		openWaitDialog("正在初始化盖章页面，请您稍候.....");
		// 先保存当前打开的正文
		saveDocFileAndCreateNoReviewDoc();

		fileName= tgTempDir+"\\"+tempFileName+".doc";
		fileNamePdf = tgTempDir+"\\"+tempFileName+".pdf";
	   	TANGER_OCX_OBJ.ActiveDocument.AcceptAllRevisions();//接受所有的修订
	   	TANGER_OCX_SaveDocToLocal(fileName,true);
		// 延迟5秒打开盖章页面
	    setTimeout(function(){

	    	// 关闭等待页面
	    	closeWaitDialog();
	    	TANGER_OCX_CloseWord();
	    	var pathPara = $("#pathParam").val()+"/workflow/jet/TGPDFPlugInCtrlSealForRecord.htm";
	    	var iframe_conSeal=$("<iframe id='divTgContain' src="+pathPara+" width='100%' height='800px' ></iframe>");
	        //将word编辑隐藏后，插入盖章页面
	        $("#wordFile").hide().after(iframe_conSeal);

	    },5000);

	}



	
	/**
	 * 获取天谷盖章用PDF文件路径
	 */
	function getPdfFile(){
		return fileNamePdf;
	}
	
	/**
	 * 如果是OFFICE文档，保存草稿文档，并且同时生成不带修改痕迹的正式文档。
	 * 根据表单设置，决定是否生成PDF文档。
	 *
	 */
	function saveDocFileAndCreateNoReviewDoc(){


	    // 如果编辑器类型为OFFICE,则需要保存word文档
	    // 此处保存草稿文档，type = "ZW_DRAFT"
	    docFileType = "ZW_DRAFT";
	    if(saveDocFile()==false){
	        return false;
	    }

	    // 生成不带修改痕迹的正式文档
	    docFileType = "ZW";
	    //删除文档中的所有注释包括墨迹
	    TANGER_OCX_DeleteAllComments();
	    // 接受所有的修订（生成不带痕迹的正式文档）
	    if(TANGER_OCX_AcceptAllRevisions()==false){
	        //alert("对草稿文档执行'接受所有的修订'功能时出错，不能生成不带修改痕迹的正式文档！");
	        return;
	    }

	    // 将没有痕迹的正式文档进行保存
	    if(saveDocFile()==false){
	        //alert("生成不带修改痕迹的正式文档时不成功！");
	        return false;
	    }

	    var id = $("#weekRecord\\.lwDocDataId").val();
	    if(convertDocToPdf(id)==false){
            return false;
        }
	    return true;
	}

	/**
	 * 将正式的office文档转换为pdf
	 *
	 * @param {int} dataId
	 */
	function convertDocToPdf(dataId){
	    var isRight = true;
	    $.ajax({
	        type: "POST",
	        dataType:"json",
	        async:false,
	        url: "docFileAction!convertDocToPdf.shtml",
	        data: {
	            "dataTable"		:	"WEEK_RECORD",		// 流程实例库
	            "type"			:	"ZW",				// 正式文档
	            "convertedType"	:	"ZW_PDF",			// 保存文档的类型为ZW_PDF
	            "dataId"		:	dataId				// 本流程实例的dataId
	        },
	        success: function(data){
	            if(typeof(data.fail)!="undefined"){
	                alert("将office文档转换为pdf时出错:" + data.fail);
	                isRight = false;
	                return false;
	            }else{
	                isRight = true;
	                return true;
	            }
	        },
	        error:function (XMLHttpRequest, textStatus, errorThrown) {
	            alert("将office文档转换为pdf时出错！");
	            isRight = false;
	            return false;
	        }
	    });
	    return isRight;
	}
	
	function getServerUri(){
	    return "http://"+window.location.host + _contextPath ;
	}
	
	function getSrcFileUri(){
	    return fileName;
	}
	
	function opt_reSeal(){
		if(confirm("确定要重盖吗？")==false)	return;
		reSealAjax("重盖成功");
	}	
	function opt_reSeal2(){
		if(confirm("确定恢复正文？")==false)	return;
		reSealAjax("恢复成功");
	}	
	function reSealAjax(message){
		$.ajax({
	        type: "POST",
	        dataType:"json",
	        url: "weekRecordAction!reSealForTG.shtml",
	        data:{
	            'clickId':$("#weekRecord\\.id").val()
	        },
	        success: function(data){
	            if(typeof(data.fail)!="undefined"){
	                alert( data.fail);
	                return;
	            }else{
	            	if("true"==data.info){
	            		alert(message);
	            		$("#isLoad").val("1");
	            		$("#isHasSeal").val("0");
	            		$("#canSealPdfId").val("");
	            		document.forms[0].action = actName + '!modify.shtml';
	 	        	    document.forms[0].submit();
	            	}else{
	            		alert(data.info);
	            	}
	            }
	        },
	        error:function (XMLHttpRequest, textStatus, errorThrown) {
	            alert("重盖方法调用失败!");
	        }
	    });			
	}